﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Runtime.Serialization;

namespace elr_tracking_bal.PGT
{
    public class POG_TRASLADO : INotifyPropertyChanged
    {
        private int _ID_POG_TRASLADO;
        private DateTime _FECHA_CREACION;
        private CAT.MedioEnvio _MEDIO_ENVIO;
        private CAT.TerminoEnvio _TERMINO_ENVIO;
        private int _DIAS_NATURALES;
        private DateTime _FECHA_COMPROMISO_ENTREGA;
        private DateTime _FECHA_COMPROMISO_REAL;
        private int _ID_EMPRESA_FACTURA_A; //Cambiar 
        private int _ID_EMPRESA_EMBARQUE_A; //Cambiar 
        private CAT.Proveedor _PROVEEDOR;
        private float _TIPO_CAMBIO;

        public int ID_POG_TRASLADO
        {
            get
            {
                return _ID_POG_TRASLADO;
            }
            set
            {
                if (_ID_POG_TRASLADO != value)
                {
                    _ID_POG_TRASLADO = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("ID_POG_TRASLADO"));
                    }
                }
            }
        }

        public DateTime FECHA_CREACION
        {
            get
            {
                return _FECHA_CREACION;
            }
            set
            {
                if (_FECHA_CREACION != value)
                {
                    _FECHA_CREACION = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("FECHA_CREACION"));
                    }
                }
            }
        }

        public int DIAS_NATURALES
        {
            get
            {
                return _DIAS_NATURALES;
            }
            set
            {
                if (_DIAS_NATURALES != value)
                {
                    _DIAS_NATURALES = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("DIAS_NATURALES"));
                    }
                }
            }
        }

        public DateTime FECHA_COMPROMISO_ENTREGA
        {
            get
            {
                return _FECHA_COMPROMISO_ENTREGA;
            }
            set
            {
                if (_FECHA_COMPROMISO_ENTREGA != value)
                {
                    _FECHA_COMPROMISO_ENTREGA = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("FECHA_COMPROMISO_ENTREGA"));
                    }
                }
            }
        }

        public DateTime FECHA_COMPROMISO_REAL
        {
            get
            {
                return _FECHA_COMPROMISO_REAL;
            }
            set
            {
                if (_FECHA_COMPROMISO_REAL != value)
                {
                    _FECHA_COMPROMISO_REAL = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("FECHA_COMPROMISO_REAL"));
                    }
                }
            }
        }

        public float TIPO_CAMBIO
        {
            get
            {
                return _TIPO_CAMBIO;
            }
            set
            {
                if (_TIPO_CAMBIO != value)
                {
                    _TIPO_CAMBIO = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("TIPO_CAMBIO"));
                    }
                }
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;
    }
}
